#ifndef __AUDIO_H__
#define __AUDIO_H__

#pragma once

using namespace System;

namespace SharpSDL
{	
	namespace ManagedSDL
	{
		public ref class Audio
		{
		public:
			enum class AudioStatus
			{
				Stopped = 0,
				Playing = 1,
				Paused = 2
			};
			static void AudioDriverInit(char* DriverName);
			static void AudioQuit(void);
			static void CloseAudio(void);
			static System::String ^GetAudioDriverName(char* DriverName, int MaxLength);
			static AudioStatus GetAudioStatus(void);
			static void LockAudio(void);
			static void UnlockAudio(void);
		};
	}
}

#endif